package com.online.teaching.module.admin.course.domain.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import java.util.Date;

/**
 * @ClassName : TeachesGetVO  //类名
 * @Description :   //描述
 * @Author : YG  //作者
 * @Date: 2020-11-24 16:37  //时间
 */
@Data
public class TeachesGetVO {
    @ApiModelProperty(value = "",required = false)
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "teaches_id")
    private Integer teachesId;//

    @ApiModelProperty(value = "0表示未初始化，2018表示2018年开课",required = false)
    @Column(name = "teaches_year")
    private Integer teachesYear;//0表示未初始化，2018表示2018年开课

    @ApiModelProperty(value = "0表示未初始化，1表示寒假，2表示第一学期，3表示暑假，4表示第二学期",required = false)
    @Column(name = "teaches_term")
    private Integer teachesTerm;//0表示未初始化，1表示寒假，2表示第一学期，3表示暑假，4表示第二学期

    @ApiModelProperty(value = "外键依赖于course表",required = false)
    @Column(name = "course_id")
    private Integer courseId;//外键依赖于course表

    @ApiModelProperty(value = "关联教师表中的id",required = false)
    @Column(name = "tea_id")
    private Integer teaId;//关联教师表中的id

    @ApiModelProperty(value = "选这门课的学生人数，避免后面来回查",required = false)
    @Column(name = "teaches_student_num")
    private Integer teachesStudentNum;//选这门课的学生人数，避免后面来回查

    @ApiModelProperty(value = "老师名字（为了业务性能）",required = false)
    @Column(name = "teacher_name")
    private String teacherName;//老师名字（为了业务性能）

    @ApiModelProperty(value = "课程中文名（为了性能）",required = false)
    @Column(name = "course_name")
    private String courseName;//课程中文名（为了性能）
}
